import request from "../utils/request.js"

/**
 * 登录 用户名、密码
 * @param data
 * @returns {*}
 */
export function login(data) {
  return request({
    url: '/login',
    method: 'POST',
    data
  })
}

/**
 * 微信登录获取token
 * @param {Object} code 微信登录码
 */
export function loginByWechat(code) {
  return request({
    url: '/login/wechat/' + code,
    method: 'GET'
  })
}

/**
 * 根据用户的token获取用户信息
 * @returns {*}
 */
export function getInfo() {
  return request({
    url: '/user',
    method: 'get'
  })
}

/**
 * 用户名 、 密码注册
 * @param data
 * @returns {*}
 */
export function register(data) {
  return request({
    url: '/register',
    method: 'post',
    data
  })
}

/**
 * 修改用户本人信息
 * @param {Object} data
 */
export function updateUserByToken(data) {
  return request({
    url: '/user/update',
    method: 'post',
    data
  })
}

/**
 * 修改个人密码
 * @param {Object} data
 */
export function updatePassword(data) {
  return request({
    url: '/user/updatePass',
    method: 'post',
    data
  })
}

/**
 * 绑定微信
 * @param {Object} code
 */
export function bandWechat(code) {
  return request({
    url: '/user/wechat/band/' + code,
    method: 'get'
  })
}

/**
 * 解绑微信
 * @param {Object} code
 */
export function unBandWechat() {
  return request({
    url: '/user/wechat/unbind',
    method: 'get'
  })
}

/**
 * 发送手机验证码
 * @param {Object} phone
 */
export function sendPhoneCode(phone) {
  return request({
    url: '/send/phone',
    method: 'post',
	data: {
		phone
	}
  })
}

export function updateUserPhone(data) {
  return request({
    url: '/user/updatePhone',
    method: 'post',
	data
  })
}